package com.rla.domain.bo;

import com.rla.common.core.domain.BaseEntity;
import com.rla.common.utils.validate.AddGroup;
import com.rla.common.utils.validate.EditGroup;
import com.rla.domain.EhsEverydayBloodGlucose;
import lombok.Data;
import lombok.EqualsAndHashCode;
import javax.validation.constraints.*;
import java.util.List;
import java.util.Map;


/**
 * 日常记录-血糖记录业务对象 ehs_everyday_blood_glucose
 *
 * @author rla
 * @date 2025-07-30
 */

@Data
@EqualsAndHashCode(callSuper = true)
public class EhsEverydayBloodGlucoseBo extends BaseEntity {

    /**
     * id
     */
    private String id;

    /**
     * 用户Id
     */
//    @NotBlank(message = "用户Id不能为空", groups = { AddGroup.class, EditGroup.class })
    private String userId;

    /**
     * 测量时间
     */
    @NotBlank(message = "测量时间不能为空", groups = { AddGroup.class, EditGroup.class })
    private String measuredTime;

    /**
     * 类型 （1空腹 2餐前 3餐后俩小时）
     */
    private String measuredType;

    /**
     * 血糖
     */
    private String bloodGlucose;

    /**
     * 来源类型 1手动录入 2移动设备 3平台录入
     */
    private String sourceType;

    /**
     * 来源名称 （方便展示）
     */
    private String sourceName;

    /**
     * 是否查看 0 未查看  1已查看
     */
    private String isLook;

    /**
     * 删除标志（0代表存在 2代表删除）
     */
    private String delFlag;

    /**
     * 中台用户id
     */
    private String businessId;

    private String tag;

    private String color;

    private String flag;

    private String startDate;

    private String endDate;

    private String targetId;

    private String sn;

    private String idl;

    private String vipCode;

    //week7、近七天，day、日，week、周，month、月
    private String queryFlag;

}
